package paramter;


// 新手一般不会使用参数，如果要实现的功能，有“根据XXX”（根据的就是参数），求“XXX”（求的就是返回值）
public class Calculator {
	// 根据a,b求和    参数的类型一个就是一个的(形参)
	public int add (int a, int b) {  // int a = 11, int b = 22;
		return a + b;
	}
	// 根据r半径，求area面积  3.14 * r * r 
	public double circleArea (double r) {
		return 3.14 * r * r ;
	}
	// 根据三角形的height高和bottom底边的长度，求trangleArea三角形面积 : 底*高/2
	public double trangleArea(double height,double bottom) {
		return height * bottom / 2;
	}
	
	// 根据票价和购票人的年纪，求实际票价
	/*
	 *   如果年纪 < 7 岁 半价
	 *   如果年纪 >= 70 免费
	 *   其他人 原价
	 */
	public double saleTicket (double ticketPrice, int customAge) {
		if (customAge < 7) {
			return ticketPrice / 2;
		}else if (customAge >= 70) {
			return 0;
		}else {
			return ticketPrice;
		}
	}
	
	// 两个参数，第一参数是一个int[]数组，第二个参数int变量，
	// 求第二个参数在第一个参数中出现的下标,找不到此元素返回-1
	public int indexOf(int[] arr, int find) {
		// 1.定义一个变量来保存要查找的下标
		int index = -1; // 
		// 2.for循环,遍历arr数组
		for (int i = 0 ; i< arr.length ;i ++) {
		//    3.如果 数组元素等于要找的变量
			if (arr[i] == find) {
				// 4.就给第一步定义的下标变量赋值
				index = i;
		        // 5.退出循环
				break;
			}
		}
		// 6. 返回第一步定义的下标变量赋值
		return index;
	}
	
	public static void main(String[] args) {
		Calculator c = new Calculator();
//		// 11,22是实际参数（实参）
//		System.out.println(c.add(11, 22));
//		System.out.println(c.circleArea(5));
//		double saleTicket = c.saleTicket(77, 2);
//		System.out.println(saleTicket);
		int[] arr2 = {1,2,1,3,1,4};
		System.out.println(c.indexOf(arr2, 13));
	}
}
